@baseFontSize: 75; //基于视觉稿横屏尺寸/100得出的基准font-size

.px2rem(@name, @px) {
	@{name}: @px / @baseFontSize * 1rem;
}

.px2px(@name, @px) {
	@{name}: round(@px / 2) * 1px;

	[data-dpr="2"] & {
		@{name}: @px * 1px;
	}

	// for mx3
	[data-dpr="2.5"] & {
		@{name}: round(@px * 2.5 / 2) * 1px;
	}

	// for 小米note
	[data-dpr="2.75"] & {
		@{name}: round(@px * 2.75 / 2) * 1px;
	}

	[data-dpr="3"] & {
		@{name}: round(@px / 2 * 3) * 1px
	}

	// for 三星note4
	[data-dpr="4"] & {
		@{name}: @px * 2px;
	}
}

@w-list: 0;
@h-list: 0;
@mt-list: 0;
@mr-list: 0;
@mb-list: 0;
@ml-list: 0;
@pt-list: 0;
@pr-list: 0;
@pb-list: 0;
@pl-list: 0;

.generate-luxw(length(@w-list));

.generate-luxw(@length, @index: 1) when (@index =< @length) {
	@item: extract(@w-list, @index);

	.lux-w@{item} {
		width: @item / @baseFontSize * 1rem;
	}

	.generate-luxw(@length, (@index + 1));
}

.generate-luxh(length(@h-list));

.generate-luxh(@length, @index: 1) when (@index =< @length) {
	@item: extract(@h-list, @index);

	.lux-h@{item} {
		height: @item / @baseFontSize * 1rem;
	}

	.generate-luxh(@length, (@index + 1));
}

.generate-luxmt(length(@mt-list));

.generate-luxmt(@length, @index: 1) when (@index =< @length) {
	@item: extract(@mt-list, @index);

	.lux-mt@{item} {
		margin-top: @item / @baseFontSize * 1rem;
	}

	.generate-luxmt(@length, (@index + 1));
}

.generate-luxmr(length(@mr-list));

.generate-luxmr(@length, @index: 1) when (@index =< @length) {
	@item: extract(@mr-list, @index);

	.lux-mr@{item} {
		margin-right: @item / @baseFontSize * 1rem;
	}

	.generate-luxmr(@length, (@index + 1));
}

.generate-luxmb(length(@mb-list));

.generate-luxmb(@length, @index: 1) when (@index =< @length) {
	@item: extract(@mb-list, @index);

	.lux-mb@{item} {
		margin-bottom: @item / @baseFontSize * 1rem;
	}

	.generate-luxmb(@length, (@index + 1));
}

.generate-luxml(length(@ml-list));

.generate-luxml(@length, @index: 1) when (@index =< @length) {
	@item: extract(@ml-list, @index);

	.lux-ml@{item} {
		margin-left: @item / @baseFontSize * 1rem;
	}

	.generate-luxml(@length, (@index + 1));
}

.generate-luxpb(length(@pb-list));

.generate-luxpb(@length, @index: 1) when (@index =< @length) {
	@item: extract(@pb-list, @index);

	.lux-pb@{item} {
		padding-bottom: @item / @baseFontSize * 1rem;
	}

	.generate-luxpb(@length, (@index + 1));
}

.generate-luxpt(length(@pt-list));

.generate-luxpt(@length, @index: 1) when (@index =< @length) {
	@item: extract(@pt-list, @index);

	.lux-pt@{item} {
		padding-top: @item / @baseFontSize * 1rem;
	}

	.generate-luxpt(@length, (@index + 1));
}

.generate-luxpr(length(@pr-list));

.generate-luxpr(@length, @index: 1) when (@index =< @length) {
	@item: extract(@pr-list, @index);

	.lux-pr@{item} {
		padding-right: @item / @baseFontSize * 1rem;
	}

	.generate-luxpr(@length, (@index + 1));
}

.generate-luxpl(length(@pl-list));

.generate-luxpl(@length, @index: 1) when (@index =< @length) {
	@item: extract(@pl-list, @index);

	.lux-pl@{item} {
		padding-left: @item / @baseFontSize * 1rem;
	}

	.generate-luxpl(@length, (@index + 1));
}

.lux-ai-b {
	align-items: baseline;
}

.lux-ai-c {
	align-items: center;
}

.lux-ai-s {
	align-items: flex-start;
}

.lux-ai-e {
	align-items: flex-end;
}

.lux-bdts-s {
	border-top-style: solid;
}

.lux-bdbs-s {
	border-bottom-style: solid;
}

.lux-bdls-s {
	border-left-style: solid;
}

.lux-bds-s {
	border-style: solid;
}

.lux-center {
	display: flex;
	align-items: center;
	justify-content: center;
}

.lux-d-b {
	display: block;
}

.lux-d-ilb {
	display: inline-block;
}

.lux-d-f {
	display: flex;
}

.lux-d-if {
	display: inline-flex;
}

.lux-flex-1 {
	flex: 1;
}

.lux-flex-2 {
	flex: 2;
}

.lux-fw-b {
	font-weight: bold;
}

.lux-fw-500 {
	font-weight: 500;
}

.lux-fxd-c {
	flex-direction: column;
}

.lux-fxw-w {
	flex-wrap: wrap;
}

.lux-jc-c {
	justify-content: center;
}

.lux-jc-fe {
	justify-content: flex-end;
}

.lux-jc-sb {
	justify-content: space-between;
}

.lux-jc-sa {
	justify-content: space-around;
}

.lux-m-a {
	margin: auto;
}

.lux-ov-h {
	overflow: hidden;
}

.lux-ov-v {
	overflow: visible;
}

.lux-pos {
	position: relative;
}

.lux-pos-a {
	position: absolute;
}

.lux-pos-f {
	position: fixed;
}

.lux-ta-c {
	text-align: center;
}

.lux-ta-l {
	text-align: left;
}

.lux-ta-r {
	text-align: right;
}

.lux-pt6 {
	padding-top: 6px;
}

.lux-pt8 {
	padding-top: 8px;
}

.lux-pt10 {
	padding-top: 10px;
}

.lux-pt12 {
	padding-top: 12px;
}

.lux-pt14 {
	padding-top: 14px;
}

.lux-pt16 {
	padding-top: 16px;
}

.lux-pt18 {
	padding-top: 18px;
}

.lux-pt20 {
	padding-top: 20px;
}

.lux-pt25 {
	padding-top: 25px;
}

.lux-pt26 {
	padding-top: 26px;
}

.lux-pt28 {
	padding-top: 28px;
}

.lux-pt30 {
	padding-top: 30px;
}

.lux-pt32 {
	padding-top: 32px;
}

.lux-pt35 {
	padding-top: 35px;
}

.lux-pt40 {
	padding-top: 40px;
}

.lux-pt45 {
	padding-top: 45px;
}

.lux-pt50 {
	padding-top: 50px;
}

.lux-pt55 {
	padding-top: 55px;
}

.lux-pt60 {
	padding-top: 60px;
}

.lux-pt95 {
	padding-top: 95px;
}

.lux-pt100 {
	padding-top: 100px;
}

.lux-pt120 {
	padding-top: 120px;
}

.lux-pt112 {
	padding-top: 112px;
}

.lux-pt136 {
	padding-top: 136px;
}

.lux-pt160 {
	padding-top: 160px;
}

.lux-pt300 {
	padding-top: 300px;
}

.lux-pl10 {
	padding-left: 10px;
}

.lux-pl6 {
	padding-left: 6px;
}

.lux-pl8 {
	padding-left: 8px;
}

.lux-pl14 {
	padding-left: 14px;
}

.lux-pl16 {
	padding-left: 16px;
}

.lux-pl12 {
	padding-left: 12px;
}

.lux-pl20 {
	padding-left: 20px;
}

.lux-pl22 {
	padding-left: 22px;
}

.lux-pl24 {
	padding-left: 24px;
}

.lux-pl30 {
	padding-left: 30px;
}

.lux-pl35 {
	padding-left: 35px;
}

.lux-pl46 {
	padding-left: 46px;
}

.lux-pl50 {
	padding-left: 50px;
}

.lux-pl56 {
	padding-left: 56px;
}

.lux-pl60 {
	padding-left: 60px;
}

.lux-pl150 {
	padding-left: 150px;
}

.lux-pl206 {
	padding-left: 206px;
}

.lux-pr10 {
	padding-right: 10px;
}

.lux-pr12 {
	padding-right: 12px;
}

.lux-pr6 {
	padding-right: 6px;
}

.lux-pr16 {
	padding-right: 16px;
}

.lux-pr20 {
	padding-right: 20px;
}

.lux-pr24 {
	padding-right: 24px;
}

.lux-pr30 {
	padding-right: 30px;
}

.lux-pr50 {
	padding-right: 50px;
}

.lux-pr60 {
	padding-right: 60px;
}

.lux-pr80 {
	padding-right: 80px;
}

.lux-pr100 {
	padding-right: 100px;
}

.lux-bdrs6 {
	border-radius: 6px;
}

.lux-bdrs8 {
	border-radius: 8px;
}

.lux-bdrs12 {
	border-radius: 12px;
}

.lux-bdrs25 {
	border-radius: 25px;
}

.lux-bdrs30 {
	border-radius: 30px;
}

.lux-bdrs33 {
	border-radius: 33px;
}

.lux-bdrs36 {
	border-radius: 36px;
}

.lux-bdrs42 {
	border-radius: 42px;
}

.lux-bdrs45 {
	border-radius: 45px;
}

.lux-fz14 {
	font-size: 14px;
}

.lux-fz16 {
	font-size: 16px;
}

.lux-fz18 {
	font-size: 18px;
}

.lux-fz20 {
	font-size: 20px;
}

.lux-fz21 {
	font-size: 21px;
}

.lux-fz22 {
	font-size: 22px;
}

.lux-fz24 {
	font-size: 24px;
}

.lux-fz25 {
	font-size: 25px;
}

.lux-fz26 {
	font-size: 26px;
}

.lux-fz28 {
	font-size: 28px;
}

.lux-fz30 {
	font-size: 30px;
}

.lux-fz32 {
	font-size: 32px;
}

.lux-fz33 {
	font-size: 33px;
}

.lux-fz34 {
	font-size: 34px;
}

.lux-fz36 {
	font-size: 36px;
}

.lux-fz38 {
	font-size: 38px;
}

.lux-fz40 {
	font-size: 40px;
}

.lux-fz46 {
	font-size: 46px;
}

.lux-fz52 {
	font-size: 52px;
}

.lux-fz56 {
	font-size: 56px;
}

.lux-fz58 {
	font-size: 58px;
}

.lux-fz60 {
	font-size: 60px;
}

.lux-fz80 {
	font-size: 80px;
}

.lux-fz70 {
	font-size: 70px;
}

.lux-fz92 {
	font-size: 92px;
}

.lux-fz100 {
	font-size: 100px;
}

.lux-fz150 {
	font-size: 150px;
}

.lux-mih58 {
	min-height: 58px;
}

.lux-mih100 {
	min-height: 100px;
}

.lux-pb6 {
	padding-bottom: 6px;
}

.lux-pb8 {
	padding-bottom: 8px;
}

.lux-pb10 {
	padding-bottom: 10px;
}

.lux-pb12 {
	padding-bottom: 12px;
}

.lux-pb14 {
	padding-bottom: 14px;
}

.lux-pb16 {
	padding-bottom: 16px;
}

.lux-pb18 {
	padding-bottom: 18px;
}

.lux-pb20 {
	padding-bottom: 20px;
}

.lux-pb26 {
	padding-bottom: 26px;
}

.lux-pb28 {
	padding-bottom: 28px;
}

.lux-pb30 {
	padding-bottom: 30px;
}

.lux-pb32 {
	padding-bottom: 32px;
}

.lux-pb40 {
	padding-bottom: 40px;
}

.lux-pb45 {
	padding-bottom: 45px;
}

.lux-pb50 {
	padding-bottom: 50px;
}

.lux-pb55 {
	padding-bottom: 55px;
}

.lux-pb60 {
	padding-bottom: 60px;
}

.lux-pb70 {
	padding-bottom: 70px;
}

.lux-pb80 {
	padding-bottom: 80px;
}

.lux-pb168 {
	padding-bottom: 168px;
}

.lux-pb180 {
	padding-bottom: 180px;
}

.lux-lh28 {
	line-height: 28px;
}

.lux-lh30 {
	line-height: 30px;
}

.lux-lh34 {
	line-height: 34px;
}

.lux-lh36 {
	line-height: 36px;
}

.lux-lh38 {
	line-height: 38px;
}

.lux-lh40 {
	line-height: 40px;
}

.lux-lh42 {
	line-height: 42px;
}

.lux-lh44 {
	line-height: 44px;
}

.lux-lh46 {
	line-height: 46px;
}

.lux-lh50 {
	line-height: 50px;
}

.lux-lh52 {
	line-height: 52px;
}

.lux-lh54 {
	line-height: 54px;
}

.lux-lh56 {
	line-height: 56px;
}

.lux-lh58 {
	line-height: 58px;
}

.lux-lh60 {
	line-height: 60px;
}

.lux-lh66 {
	line-height: 66px;
}

.lux-lh68 {
	line-height: 68px;
}

.lux-lh70 {
	line-height: 70px;
}

.lux-lh72 {
	line-height: 72px;
}

.lux-lh78 {
	line-height: 78px;
}

.lux-lh80 {
	line-height: 80px;
}

.lux-lh84 {
	line-height: 84px;
}

.lux-lh86 {
	line-height: 86px;
}

.lux-lh94 {
	line-height: 94px;
}

.lux-lh96 {
	line-height: 96px;
}

.lux-lh140 {
	line-height: 140px;
}

.lux-h1 {
	height: 1px;
}

.lux-h2 {
	height: 2px;
}

.lux-h18 {
	height: 18px;
}

.lux-h26 {
	height: 26px;
}

.lux-h28 {
	height: 28px;
}

.lux-h30 {
	height: 30px;
}

.lux-h34 {
	height: 34px;
}

.lux-h36 {
	height: 36px;
}

.lux-h40 {
	height: 40px;
}

.lux-h42 {
	height: 42px;
}

.lux-h44 {
	height: 44px;
}

.lux-h46 {
	height: 46px;
}

.lux-h50 {
	height: 50px;
}

.lux-h52 {
	height: 52px;
}

.lux-h54 {
	height: 54px;
}

.lux-h56 {
	height: 56px;
}

.lux-h58 {
	height: 58px;
}

.lux-h60 {
	height: 60px;
}

.lux-h64 {
	height: 64px;
}

.lux-h65 {
	height: 65px;
}

.lux-h66 {
	height: 66px;
}

.lux-h70 {
	height: 70px;
}

.lux-h72 {
	height: 72px;
}

.lux-h78 {
	height: 78px;
}

.lux-h80 {
	height: 80px;
}

.lux-h82 {
	height: 82px;
}

.lux-h84 {
	height: 84px;
}

.lux-h88 {
	height: 88px;
}

.lux-h90 {
	height: 90px;
}

.lux-h92 {
	height: 92px;
}

.lux-h96 {
	height: 96px;
}

.lux-h100 {
	height: 100px;
}

.lux-h120 {
	height: 120px;
}

.luxp-vh100 {
	height: 100vh;
}

.lux-h110 {
	height: 110px;
}

.lux-h111 {
	height: 111px;
}

.lux-h120 {
	height: 120px;
}

.lux-h130 {
	height: 130px;
}

.lux-h140 {
	height: 140px;
}

.lux-h147 {
	height: 147px;
}

.lux-h152 {
	height: 152px;
}

.lux-h160 {
	height: 160px;
}

.lux-h170 {
	height: 170px;
}

.lux-h176 {
	height: 176px;
}

.lux-h180 {
	height: 180px;
}

.lux-h187 {
	height: 187px;
}

.lux-h188 {
	height: 188px;
}

.lux-h200 {
	height: 200px;
}

.lux-h206 {
	height: 206px;
}

.lux-h260 {
	height: 260px;
}

.lux-h300 {
	height: 300px;
}

.lux-h311 {
	height: 311px;
}

.lux-h322 {
	height: 322px;
}

.lux-h349 {
	height: 349px;
}

.lux-h350 {
	height: 350px;
}

.lux-h370 {
	height: 370px;
}

.lux-h400 {
	height: 400px;
}

.lux-h884 {
	height: 884px;
}

.lux-w1 {
	width: 1px;
}

.lux-w2 {
	width: 2px;
}

.lux-w5 {
	width: 5px;
}

.lux-w18 {
	width: 18px;
}

.lux-w28 {
	width: 28px;
}

.lux-w30 {
	width: 30px;
}

.lux-w34 {
	width: 34px;
}

.lux-w36 {
	width: 36px;
}

.lux-w40 {
	width: 40px;
}

.lux-w42 {
	width: 42px;
}

.lux-w50 {
	width: 50px;
}

.lux-w56 {
	width: 56px;
}

.lux-w60 {
	width: 60px;
}

.lux-w64 {
	width: 64px;
}

.lux-w65 {
	width: 65px;
}

.lux-w74 {
	width: 74px;
}

.lux-w78 {
	width: 78px;
}

.lux-w80 {
	width: 80px;
}

.lux-w88 {
	width: 88px;
}

.lux-w90 {
	width: 90px;
}

.lux-w100 {
	width: 100px;
}

.lux-w110 {
	width: 110px;
}

.lux-w120 {
	width: 120px;
}

.lux-w124 {
	width: 124px;
}

.lux-w130 {
	width: 130px;
}

.lux-w131 {
	width: 131px;
}

.lux-w140 {
	width: 140px;
}

.lux-w150 {
	width: 150px;
}

.lux-w160 {
	width: 160px;
}

.lux-w200 {
	width: 200px;
}

.lux-w188 {
	width: 188px;
}

.lux-w214 {
	width: 214px;
}

.lux-w240 {
	width: 240px;
}

.lux-w260 {
	width: 260px;
}

.lux-w270 {
	width: 270px;
}

.lux-w280 {
	width: 280px;
}

.lux-w286 {
	width: 286px;
}

.lux-w297 {
	width: 297px;
}

.lux-w300 {
	width: 300px;
}

.lux-w322 {
	width: 322px;
}

.lux-w340 {
	width: 340px;
}

.lux-w350 {
	width: 350px;
}

.lux-w351 {
	width: 351px;
}

.lux-w370 {
	width: 370px;
}

.lux-w380 {
	width: 380px;
}

.lux-w390 {
	width: 390px;
}

.lux-w400 {
	width: 400px;
}

.lux-w423 {
	width: 423px;
}

.lux-w470 {
	width: 470px;
}

.lux-w480 {
	width: 480px;
}

.lux-w511 {
	width: 511px;
}

.lux-w600 {
	width: 600px;
}

.lux-w640 {
	width: 640px;
}

.lux-w690 {
	width: 690px;
}

.lux-w750 {
	width: 750px;
}

.lux-miw18 {
	min-width: 18px;
}

.lux-miw40 {
	min-width: 40px;
}

.lux-miw42 {
	min-width: 42px;
}

.lux-miw48 {
	min-width: 48px;
}

.lux-miw60 {
	min-width: 60px;
}

.lux-miw80 {
	min-width: 80px;
}

.lux-miw100 {
	min-width: 100px;
}

.lux-miw110 {
	min-width: 110px;
}

.lux-miw140 {
	min-width: 140px;
}

.lux-t0 {
	top: 0px;
}

.lux-t5 {
	top: 5px;
}

.lux-t10 {
	top: 10px;
}

.lux-t32 {
	top: 32px;
}

.lux-t40 {
	top: 40px;
}

.lux-t56 {
	top: 56px;
}

.lux-t136 {
	top: 136px;
}

.lux-t160 {
	top: 160px;
}

.lux-t216 {
	top: 216px;
}

.lux-t240 {
	top: 240px;
}

.lux-l-20 {
	left: -20px;
}

.lux-l0 {
	left: 0px;
}

.lux-l16 {
	left: 16px;
}

.lux-l52 {
	left: 52px;
}

.lux-l56 {
	left: 56px;
}

.lux-l20 {
	left: 20px;
}

.lux-l60 {
	left: 60px;
}

.lux-l80 {
	left: 80px;
}

.lux-l114 {
	left: 114px;
}

.lux-l140 {
	left: 140px;
}

.lux-l172 {
	left: 172px;
}

.lux-l192 {
	left: 192px;
}

.lux-l165 {
	left: 165px;
}

.lux-l204 {
	left: 204px;
}

.lux-l210 {
	left: 210px;
}

.lux-l345 {
	left: 345px;
}

.luxp-w43 {
	width: 43%;
}

.luxp-w45 {
	width: 45%;
}

.luxp-w48 {
	width: 48%;
}

.luxp-w50 {
	width: 50%;
}

.luxp-w80 {
	width: 80%;
}

.luxp-w90 {
	width: 90%;
}

.luxp-w100 {
	width: 100%;
}

.luxp-h48 {
	height: 48%;
}

.luxp-h100 {
	height: 100%;
}

.lux-mr6 {
	margin-right: 6px;
}

.lux-mr10 {
	margin-right: 10px;
}

.lux-mr14 {
	margin-right: 14px;
}

.lux-mr20 {
	margin-right: 20px;
}

.lux-mr30 {
	margin-right: 30px;
}

.lux-mr40 {
	margin-right: 40px;
}

.lux-mr42 {
	margin-right: 42px;
}

.lux-mr44 {
	margin-right: 44px;
}

.lux-mr50 {
	margin-right: 50px;
}

.lux-mr60 {
	margin-right: 60px;
}

.lux-mr70 {
	margin-right: 70px;
}

.lux-ml6 {
	margin-left: 6px;
}

.lux-ml10 {
	margin-left: 10px;
}

.lux-ml10 {
	margin-left: 10px;
}

.lux-ml14 {
	margin-left: 14px;
}

.lux-ml20 {
	margin-left: 20px;
}

.lux-ml28 {
	margin-left: 28px;
}

.lux-ml30 {
	margin-left: 30px;
}

.lux-ml40 {
	margin-left: 40px;
}

.lux-ml42 {
	margin-left: 42px;
}

.lux-ml50 {
	margin-left: 50px;
}

.lux-ml60 {
	margin-left: 60px;
}

.lux-ml154 {
	margin-left: 154px;
}

.lux-mt-28 {
	margin-top: -28px;
}

.lux-mt-14 {
	margin-top: -14px;
}

.lux-mt-10 {
	margin-top: -10px;
}

.lux-mt0 {
	margin-top: 0;
}

.lux-mt4 {
	margin-top: 4px;
}

.lux-mt5 {
	margin-top: 5px;
}

.lux-mt6 {
	margin-top: 6px;
}

.lux-mt8 {
	margin-top: 8px;
}

.lux-mt10 {
	margin-top: 10px;
}

.lux-mt18 {
	margin-top: 18px;
}

.lux-mt12 {
	margin-top: 12px;
}

.lux-mt14 {
	margin-top: 14px;
}

.lux-mt16 {
	margin-top: 16px;
}

.lux-mt20 {
	margin-top: 20px;
}

.lux-mt24 {
	margin-top: 24px;
}

.lux-mt30 {
	margin-top: 30px;
}

.lux-mt40 {
	margin-top: 40px;
}

.lux-mt45 {
	margin-top: 45px;
}

.lux-mt46 {
	margin-top: 46px;
}

.lux-mt50 {
	margin-top: 50px;
}

.lux-mt51 {
	margin-top: 51px;
}

.lux-mt53 {
	margin-top: 53px;
}

.lux-mt55 {
	margin-top: 55px;
}

.lux-mt70 {
	margin-top: 70px;
}

.lux-mt71 {
	margin-top: 71px;
}

.lux-mt84 {
	margin-top: 84px;
}

.lux-mt100 {
	margin-top: 100px;
}

.lux-mt120 {
	margin-top: 120px;
}

.lux-mt150 {
	margin-top: 150px;
}

.lux-mt180 {
	margin-top: 180px;
}

.lux-mb0 {
	margin-bottom: 0px;
}

.lux-mb4 {
	margin-bottom: 4px;
}

.lux-mb6 {
	margin-bottom: 6px;
}

.lux-mb8 {
	margin-bottom: 6px;
}

.lux-mb8 {
	margin-bottom: 8px;
}

.lux-mb10 {
	margin-bottom: 10px;
}

.lux-mb15 {
	margin-bottom: 15px;
}

.lux-mb16 {
	margin-bottom: 16px;
}

.lux-mb20 {
	margin-bottom: 20px;
}

.lux-mb24 {
	margin-bottom: 24px;
}

.lux-mb25 {
	margin-bottom: 25px;
}

.lux-mb30 {
	margin-bottom: 30px;
}

.lux-mb40 {
	margin-bottom: 40px;
}

.lux-mb50 {
	margin-bottom: 50px;
}

.lux-mb60 {
	margin-bottom: 60px;
}

.lux-mb70 {
	margin-bottom: 70px;
}

.lux-mb64 {
	margin-bottom: 64px;
}

.lux-mb80 {
	margin-bottom: 80px;
}

.lux-mb121 {
	margin-bottom: 121px;
}

.luxi-fx1 {
	flex: 1;
}

.lux-r0 {
	right: 0px;
}

.lux-b0 {
	bottom: 0px;
}

.lux-r30 {
	right: 30px;
}

.lux-bdw1 {
	border-width: 1px;
}

.lux-bdlw1 {
	border-left-width: 1px;
}

.lux-bdtw1 {
	border-top-width: 1px;
}

.lux-bdbw1 {
	border-bottom-width: 1px;
}

.lux-b20 {
	bottom: 20px;
}

.luxp-t50 {
	top: 50%;
}

.lux-c38c71B {
	color: #38c71B;
}

.lux-ca9a9a9 {
	color: #A9A9A9;
}

.lux-e0dede {
	color: #E0DEDE;
}

.lux-cfcad03 {
	color: #fcad03;
}

.lux-cffa500 {
	color: #ffa500;
}

.luxp-t-50 {
	top: -50%;
}

.lux-c333 {
	color: #333333;
}

.lux-c444 {
	color: #444;
}

.lux-c666 {
	color: #666;
}

.lux-caaa {
	color: #aaa;
}

.lux-cddd {
	color: #ddd;
}

.lux-cfea914 {
	color: #fea914;
}

.lux-cffa600 {
	color: #ffa600;
}

.lux-cff8a14 {
	color: #FF8A14;
}

.lux-cf16572 {
	color: #F16572;
}

.lux-cee561b {
	color: #ee561b;
}

.lux-c64bc48 {
	color: #64bc48;
}

.lux-cef867d {
	color: #ef867d;
}

.lux-cfe763e {
	color: #FE763C;
}

.lux-ca2a2a2 {
	color: #a2a2a2;
}

.lux-cd8d8d8 {
	color: #d8d8d8;
}

.lux-cfbaf2a {
	color: #fbaf2a;
}

.lux-cfe4f19 {
	color: #fe4f19;
}

.lux-cfff {
	color: #fff;
}

.lux-c49b463 {
	color: #49b463;
}

.lux-cfbbb2a {
	color: #fbbb2a;
}

.lux-c60d162 {
	color: #60D162;
}

.lux-cfc9d05 {
	color: #FC9D05;
}

.lux-c2eaeff {
	color: #2eaeff;
}

.lux-c4f87fb {
	color: #4F87FB;
}

.lux-cff5555 {
	color: #ff5555;
}

.lux-ce1dfdf {
	color: #e1dfdf;
}

.lux-c2da0ff {
	color: #2da0ff;
}

.lux-c4c9aea {
	color: #4c9aea;
}

.lux-cf8a008 {
	color: #f8a008;
}

.lux-cccc {
	color: #ccc;
}

.lux-cea5554 {
	color: #ea5554;
}

.lux-c8a8a8a {
	color: #8a8a8a;
}

.lux-c4bca81 {
	color: #4bca81;
}

.lux-c999 {
	color: #999;
}

.lux-cf4f4f3 {
	color: #f4f4f3;
}

.lux-cf46200 {
	color: #f46200;
}

.lux-c9b9b9b {
	color: #9b9b9b;
}

.lux-c484848 {
	color: #484848;
}

.lux-c4a90e2 {
	color: #4A90E2;
}

.lux-ce5e5e5 {
	color: #e5e5e5;
}

.lux-cff8686 {
	color: #ff8686;
}

.lux-cFE9C29 {
	color: #FE9C29;
}

.lux-c7568b7 {
	color: #7568B7;
}

.lux-cf3bc4b {
	color: #f3bc4b;
}

.lux-c76d0cb {
	color: #76d0cb;
}

.lux-cffa701 {
	color: #ffa701;
}

.lux-cffb60c {
	color: #ffb60C;
}

.lux-bgcinitial {
	background-color: initial;
}

.lux-bgcccc {
	background: #ccc;
}

.lux-bgcfff {
	background-color: #fff;
}

.lux-bgcf0f0f0 {
	background-color: #f0f0f0;
}

.lux-bgcfafafa {
	background-color: #fafafa;
}

.lux-bgcececec {
	background-color: #ececec;
}

.lux-bgcaaaaaa {
	background-color: #aaa;
}

.lux-bgcfbbb2a {
	background-color: #fbbb2a;
}

.lux-bgcfff3df {
	background-color: #fff3df;
}

.lux-bgcfffcf3 {
	background-color: #fffcf3;
}

.lux-bgcfdd67f {
	background-color: #fdd67f;
}

.lux-bgcddd {
	background-color: #ddd;
}

.lux-bgce9e9e9 {
	background-color: #e9e9e9;
}

.lux-bgcfff8e1 {
	background-color: #fff8e1;
}

.lux-bgcfbaf2a {
	background-color: #fbaf2a;
}

.lux-bgceee {
	background-color: #eee;
}

.lux-bgcd6d6d6 {
	background-color: #d6d6d6;
}

.lux-bgcfec13d {
	background-color: #fec13d;
}

.lux-bgcf8f8f8 {
	background-color: #f8f8f8;
}

.lux-bgcdbdada {
	background-color: #dbdada;
}

.lux-bgcf1f1f1 {
	background-color: #f1f1f1;
}

.lux-bdcededed {
	border-color: #ededed;
}

.lux-bdtcf1f1f1 {
	border-top-color: #f1f1f1;
}

.lux-bdtcf3f3f3 {
	border-top-color: #f3f3f3;
}

.lux-bdtcededed {
	border-top-color: #ededed;
}

.lux-bdbcededed {
	border-bottom-color: #ededed;
}

.lux-bdbcdcdbdb {
	border-bottom-color: #dcdbdb;
}

.lux-bdbcf1f1f1 {
	border-bottom-color: #f1f1f1;
}

.lux-bdlcc2c2c2 {
	border-left-color: #c2c2c2;
}

.lux-z-1 {
	z-index: -1;
}

.lux-z1 {
	z-index: 1;
}

.lux-z2 {
	z-index: 2;
}

.lux-z5 {
	z-index: 5;
}